<script>
	import mescrollDiy from "@/components/mescroll-diy/mescroll-diy.vue"
	import FeNavbar from '@/components/FeNavbar/FeNavbar.vue'
	import staticConfig from "@/config/staticConfig.js"
	import {
		ratesApi
	} from '@/api/exchange.js'
	// #ifdef APP-PLUS
	import APPUpdate from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
	// #endif
	const platform = uni.getSystemInfoSync().platform;

	export default {
		components: {
			mescrollDiy,
			FeNavbar
		},
		globalData: {
			// app默认版本，由文件/config/componentConfig.js返回
			appVersion: {
				version: 100,
				versionName: "1.0.0"
			},
			appNewVersionTip: "", // app新版本提示
			is_audit_mode: true, // shenhe模式，默认是
			userInfo: {},

			staticConfig,
			isAndroid: platform == "android",

			passwordTip: "请设置6-20位密码",
			passwordGuide: "6-20位，需包含大小写字母、数字和特殊字符"
		},
		onLaunch(res) {
			ratesApi().then((res) => {
				uni.setStorageSync('rates', res.data.rates)
			})
			// 移除自定义事件监听器。如果没有指定事件名，则移除所有事件监听器
			uni.$off()

			const _userInfo = uni.getStorageSync('userInfo');
			console.log('[onLaunch userInfo]', JSON.stringify(_userInfo))
			if (_userInfo) {
				this.globalData.userInfo = _userInfo;
			}

			// android版本更新
			// #ifdef APP-PLUS
			APPUpdate(false);
			// #endif

			// 开发工具场景，关闭shenhe模式
			// #ifdef H5 || MP-WEIXIN
			this.globalData.is_audit_mode = false
			// #endif


			// // 获取客户端唯一的推送标识
			// uni.getPushClientId({
			// 	success: res => {
			// 		console.log("推送---", res);
			// 	},
			// 	fail(err) {
			// 		console.log(err)
			// 	}
			// })

			// //监听推送消息
			// uni.onPushMessage((res) => {
			// 	console.log("收到推送消息：", res)
			// })
		},
		methods: {

			// 退出登录
			handleQuitLogin() {
				uni.removeStorageSync("userInfo");
				uni.removeStorageSync("subAccountList");
				getApp().globalData.userInfo = {};

				// 可能在任意页面token失效或需要退出登录，这里直接退出到tabbar页面
				// const pages = getCurrentPages()
				// uni.navigateBack({
				// 	delta: pages.length
				// })

				uni.navigateTo({
					url: "/pages/login/login"
				})
			},

			// 验证是否登录，未登录跳转到登录页
			verifyIsLogin() {
				const _userInfo = uni.getStorageSync("userInfo");
				if (this.isEmpty(_userInfo) || this.isEmpty(_userInfo.token)) {
					uni.showModal({
						title: "温馨提示",
						content: "当前您还未登录，是否需要前往登录？",
						confirmText: "去登录",
						cancelText: "再看看",
						success: res => {
							if (res.confirm) {
								uni.navigateTo({
									url: "/pages/login/login"
								})
							}
						}
					})
					return false
				}
				return true
			}
		}
	}
</script>

<style lang="scss">
	// #ifndef APP-PLUS-NVUE
	/* 隐藏滚动条，但依旧具备可以滚动的功能 */
	/deep/.uni-scroll-view::-webkit-scrollbar {
		display: none
	}

	// #endif

	/*每个页面公共css */
	@import '@/static/css/flex.scss';
</style>